package main

import "fmt"

func main() {
	// 声明只写
	var intChan2 chan<- int
	intChan2 = make(chan int, 3)
	intChan2 <- 10
	// 读操作时候,是报错的
	//num := <-intChan2
	fmt.Println("intChan2:", intChan2)

	// 声明只读
	var intChan3 <-chan int
	// 允许会报错
	//num := <-intChan3
	//fmt.Println(num)
	// 可以这样不让报错
	if intChan3 != nil {
		num := <-intChan3
		fmt.Println(num)
	}
}
